<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script>
        // 定义一个方法，接收一个字符串，返回出现次数最多的字符【如果存在并列，返回多个】
        function searchMaxChar(str){
            let countArr = [];
            // tempStr 记录已经统计过的字符;
            let tempStr = "";
            for (let i = 0; i < str.length; i++) {
                let char = str.at(i);
                let count = 0;
                if(tempStr.includes(char)){
                    continue;
                }
                tempStr += char;
                for (let j = 0; j < str.length; j++) {
                    let temp = str.at(j);
                    if(char===temp){
                        count++;
                    }
                }
                countArr.push({
                    value:char,
                    count:count
                });
            }

            // 获取最小值最大值，最简单的处理方式就是先排序再处理
            countArr.sort(function(item1,item2){
                return item2.count - item1.count;
            });
            let maxCount = countArr[0].count;

            return countArr.filter(function(obj){
                return obj.count === maxCount;
            });
        }

        let count = searchMaxChar("abcacd");
        console.log(count);
        

        // 定义一个方法，接收两个数组作为参数，将两个数组进行合并，
        //            如果第二个数组中的元素在第一个数组中已经存在，就不进行该元素的合并
        function concatUniqueArr(arr1,arr2){
            for (let i = 0; i < arr2.length; i++) {
                if( arr1.indexOf( arr2.at(i) ) === -1 ){
                    arr1.push( arr2.at(i) )
                }
            }
            return arr1;
        }

        let newArr = concatUniqueArr(["a","b","c"],["b","d","e"]);
        console.log(newArr);
        
        asdasd

    </script>
</head>
<body>
    
</body>
</html>